broadway: Raise window on first click.
authorAlexander Larsson <alexl@redhat.com>
Tue, 12 Nov 2013 11:36:05 +0000 (12:36 +0100)
committerAlexander Larsson <alexl@redhat.com>
Tue, 12 Nov 2013 11:36:05 +0000 (12:36 +0100)
gdk/broadway/broadway-server.c

index 30b232d31fc41137870d71adaf622c3d82131730..f6483351a89a2f3f2ed3729c95b8ec93a8360622 100644 (file)
@@ -217,8 +217,13 @@ update_event_state (BroadwayServer *server,
   case BROADWAY_EVENT_BUTTON_PRESS:
   case BROADWAY_EVENT_BUTTON_RELEASE:
     if (message->base.type == BROADWAY_EVENT_BUTTON_PRESS &&
-        server->focused_window_id != message->pointer.mouse_window_id)
-      broadway_server_focus_window (server, message->pointer.mouse_window_id);
+        server->focused_window_id != message->pointer.mouse_window_id &&
+        server->pointer_grab_window_id == -1)
+      {
+        broadway_server_window_raise (server, message->pointer.mouse_window_id);
+        broadway_server_focus_window (server, message->pointer.mouse_window_id);
+        broadway_server_flush (server);
+      }
 
     server->last_x = message->pointer.root_x;
     server->last_y = message->pointer.root_y;